package models;

import play.*;
import play.data.validation.Required;
import play.db.jpa.*;

import javax.persistence.*;
import java.util.*;

@Entity
public class Categorie extends Model 
{
   // private int id; //Model génère déjà un @id, mais ça pourrait utile pour nous d'utiliser les 2 concepts
	
    @Required
	public String nom;
    
    /*
    //@OneToMany(cascade = CascadeType.ALL, mappedBy = "categorie")
    @OneToMany(mappedBy = "categorie") //on doit retrouver la propriété categorie dans Produit
    public List<Produit> les_produits;*/
    
    public Categorie()
    {
    	
    }
    
    public Categorie(int _id, String _nom)
    {
    //	id = _id;
    	nom = _nom;
    	create();
    }
    
    public List<Produit> getProduits(int page, int pageSize) 
    {
        return Produit.find("categorie", this).fetch(page, pageSize);
        //on recherche les produits qui sont dans cette (this) catégorie
    }
    

}
